/*
 * @Author: Joel
 * @Date: 2025-04-16 13:09:58
 * @LastEditors: Joel
 * @LastEditTime: 2025-04-16 18:07:46
 * @FilePath: /gd32f303cct6/usr/board_driver/oled_icon.h
 * @Description: 
 * Copyright (C) 2025 YiJiaLink, All Rights Reserved. 
 * 2025-04-16 13:09:58
 */
#ifndef __OLED_ICON_H
#define __OLED_ICON_H

/* 包含头文件代码 */

#if defined(__cplusplus)
extern "C"
{
#endif /*_cplusplus*/
enum BAT_STATE
{
    BAT_EMPY,
    BAT_LOW,
    BAT_QUAR,
    BAT_HALF,
    BAT_THR_QUAR,
    BAT_FULL
};

enum PUMP_STATE
{
    PUMP_OFF,
    PUMP_LEVEL1,
    PUMP_LEVEL2,
    PUMP_LEVEL3
};
enum TEMP_STATE
{
    TEMP_OFF,
    TEMP_LEVEL1,
    TEMP_LEVEL2,
    TEMP_LEVEL3
};
enum ALARM_STATE
{
    ALARM_OFF,
    ALARM_ON
};

enum LIGHT_STATE
{
    LIGHT_OFF,
    LIGHT_LEVEL1,
    LIGHT_LEVEL2,
    LIGHT_LEVEL3
};

enum NUM_STATE
{
    NUM_0,
    NUM_1,
    NUM_2,
    NUM_3,
    NUM_4,
    NUM_5,
    NUM_6,
    NUM_7,
    NUM_8,
    NUM_9
};

void set_battery_icon(enum BAT_STATE BAT_STATE);
void set_pump_icon(enum PUMP_STATE PUMP_STATE);
void set_temp_icon(enum TEMP_STATE TEMP_STATE);
void set_alarm_icon(enum ALARM_STATE ALARM_STATE);
void set_light_icon(enum LIGHT_STATE LIGHT_STATE);
void set_num_icon(enum NUM_STATE NUM_STATE);

#if defined(__cplusplus)
}
#endif /*_cplusplus*/

#endif
/* el psy congroo */